IIS 10 配置 php

3,235次閱讀
尚無留言

共計 1372 個字符,預計需要花費 4 分鐘才能閱讀完成。

5 月份才剛換工作,忙著工作都沒時間搞搞自己的東西,趁著周末有空再來筆記一下跟自己工作沒啥關聯的技術?,以前都是用 XAMPP 來跑 Apache 因為自帶 PHP 所以跑 Worpress 特別方便?,但由於我本身從事.net 開發,IIS 我都默認會去啟用,這導致 80 端口衝突,心血來潮要不讓 IIS 支持 PHP? 於是有了這篇文章

前置工作

首先必須啟用 IIS 中的 CGI 配置

IIS 10 配置 php

什麼是 CGI/FastCGI?

CGI 全稱 Common Gateway Interface,簡單來說就是一種協議,透過這種協議可以讓 WebServer 執行其他應用程序,在本文中就是將網路請求轉送給我們的 PHP 引擎,當引擎解析完成後再透過 IIS 返回給使用者

而 FastCGI 則是改良版,原始的 CGI 中為每一個請求啟動和停止引擎,如果收到很多請求這將會對性能造成影響,而 FastCGI 可以使多個請求保持活動狀態,進而重用其他資源。

配置 PHP

下面提供

3 種安裝方式,前面兩者都屬於手動方式,最後一種方法是透過安裝程序自動安裝

方法 1: PHP Manager (推薦)

首先打開微軟官方提供 PHP Manager 擴展下載 下載完成後安裝,由於過於簡單就不截圖了?,安裝完成後打開 IIS 會出現下面圖標,此時直接打開會報錯,因為還沒配置 PHP 引擎

IIS 10 配置 php

接著到 官方網站 下載對應的 PHP 版本,因為我電腦是 64 位元所以下載 64,根據自己配置選擇,下載好解壓縮到指定目錄,例如 C:\php

IIS 10 配置 php

為什麼下載 Non-Thred 版本?

因為 FastCGI 執行時確保為單線程環境,所以不需要線程安全,移除這個可以改善性能

解壓縮好 PHP 後,接著打開 IIS 中的 PHP Manager 進行配置,如下圖,因為我是配置好才截圖所以可能有點不同,反正就是配製?

IIS 10 配置 php

完成之後你會看到當前解析到的版本,接著我們就可以測試一下啦,點 Check phpinfo() 會跳出彈窗如圖,確認即可查看

IIS 10 配置 php

接著修改下時區,點選 Manager all settings 後進行搜索,如圖修改成 Taipei

IIS 10 配置 php

方法 2: 手動配置映射

手動配置的區別在於不用安裝 PHP Manager,但是得手動去修改解壓縮目錄中的 php.ini 配置,還要手動配置 IIS 請求解析映射關係,配置方式如下

先打開官方網站下載 PHP 並解壓縮如方法 1,解壓縮完成後先配置 php.ini 修改時區,接著打開 IIS 主頁,根據附圖選擇處理關係映射 (繁體名稱可能不同 那就看圖示吧?)

IIS 10 配置 php

添加模塊映射,如附圖

IIS 10 配置 php

輸入對應的參數如下,名稱可以隨便寫

IIS 10 配置 php

到這裡應該就完成了吧 ?,因為我後面就沒繼續嘗試,希望有網友能反饋

方法 3: Web Platform Installer

打開微軟提供的工具下載,安裝完成後打開如下圖,選擇對應的進行添加即可

IIS 10 配置 php

結論

推薦使用方法 1,直接透過工具可以修改參數,不用自己再去手動編輯 php.ini,也可以透過介面上修改參數更方便,最後有什麼問題歡迎留言?

 

正文完
 0
評論(尚無留言)